<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
*/

/**
 * Description of FuncoesClass
 *
 * @author Gustavo
 */
include_once 'ConfigClass.php';
class FuncoesClass {
    private $data;
    private $caminho;
    private $nota;
    private $conn;

    public function  __construct() {
        $this->conn = new ConfigClass();
    }

    public function  __destruct() {

    }

    public function getData() {
        return $this->data;
    }

    public function getCaminho() {
        return $this->caminho;
    }

    public function getNota() {
        return $this->nota;
    }

    public function setData($data) {
        $this->data = $data;
    }

    public function setCaminho($caminho) {
        $this->caminho = $caminho;
    }

    public function setNota($nota) {
        $this->nota = $nota;
    }

    /**
     *
     * @param $data, $tipo
     * @return $func->getData()
     *
     * Funcao utilizada para fazer conversao das datas para os padroes
     * aceitaveis pelo banco de dados postgre.
     *   A funcao recebe duas variaveis, $data -> onde passa para a funcao
     * a data digitada pelo usuario e $tipo -> qual sera o formato que a funcao
     * devera formatar:
     *       1 - formato aaaa-mm-dd;
     *       2 - formato dd/mm/aaaa.
     */
    public function converteData($data, $tipo) {
        $func = new FuncoesClass();
        if($tipo == 1) {
            $d = explode("/", $data);
            $func->setData($d[2]."-".$d[1]."-".$d[0]);
            return $func->getData();
        }elseif($tipo == 2) {
            $d = explode("-", $data);
            $func->setData($d[2]."/".$d[1]."/".$d[0]);
            return $func->getData();
        }
    }

    /**
     *
     * @param $caminho
     * @return $func->getCaminho()
     *
     * Função utilizada para remover caracters especiais de campos que serão
     * utilizados para guardar caminhos de arquivos a serem upados no servidor
     * tendo como finalidade evitar problemas com tais caracteres quando os
     * navegadores utilizarem uma codificação de caracteres diferentes do
     * que o sistema foi implementado.
     */
    public function removeCharEspeciais($caminho) {
        $func = new FuncoesClass();
        $func->setCaminho($caminho = str_replace('é', 'e', $caminho));
        $func->setCaminho($caminho = str_replace('á', 'a', $caminho));
        $func->setCaminho($caminho = str_replace('í', 'i', $caminho));
        $func->setCaminho($caminho = str_replace('ó', 'o', $caminho));
        $func->setCaminho($caminho = str_replace('ú', 'u', $caminho));
        $func->setCaminho($caminho = str_replace('ã', 'a', $caminho));
        $func->setCaminho($caminho = str_replace('õ', 'o', $caminho));
        $func->setCaminho($caminho = str_replace('â', 'a', $caminho));
        $func->setCaminho($caminho = str_replace('ê', 'e', $caminho));
        $func->setCaminho($caminho = str_replace('ô', 'o', $caminho));
        $func->setCaminho($caminho = str_replace('ç', 'c', $caminho));
        $func->setCaminho($caminho = str_replace('-', '_', $caminho));
        $func->setCaminho($caminho = str_replace('\'', '', $caminho));
        $func->setCaminho($caminho = str_replace('"', '', $caminho));
        $func->setCaminho($caminho = str_replace(' ', '', $caminho));
        return $func->getCaminho();
    }

    public function calculaNota($nota) {
        $this->conn->conecta();

        $query = "SELECT nota, qtd_creditos FROM semestre WHERE ";

        $this->conn->desconecta();
    }
}
?>
